package com.hk.service;

import com.hk.entity.Admin;
import com.hk.entity.PageBean;
import com.hk.entity.Stu;

import java.util.List;

/**
 * 学生表(Stu)表服务接口
 *
 * @author makejava
 * @since 2024-11-07 16:03:06
 */
public interface StuService {

    /**
     * 新增学生
     * @param stu
     */
    void stus(Stu stu);

    /**
     * 查询所有学生信息
     * @return
     */
    List<Stu> QueryAll();

    /**
     * 删除学生
     * @param ids
     */
    void delete(List<Integer> ids);

    /**
     * 根据ID查询学生，查询回显
     * @param id
     * @return
     */
    Stu getById(Integer id);

    /**
     * 更新学生信息，编辑
     * @param stu
     */
    void update(Stu stu);

    /**
     * 搜索学生信息 输入学号、姓名或专业，姓名支持模糊匹配
     * @param stu
     * @return
     */
    List<Stu> SearchStu(Stu stu);

    /**
     * 分页查询
     * @param page 展现第几页
     * @param pageSize 每页展现多少条数据
     * @return
     */
    PageBean page(Integer page, Integer pageSize);

    /**
     * 学生登录
     * @param stuId
     * @param password
     * @return
     */
    Stu login(String stuId, String password);

    /**
     * 注册
     * @param student
     * @return
     */
    boolean register(Stu student);

    Stu findByStuId(String stuId);

    Stu HomeInfo(String stuId);

    void uploadUrl(String url, String stuId);
}
